package com.lfd.rocketmq.listener;

import lombok.extern.slf4j.Slf4j;
import org.apache.rocketmq.spring.annotation.MessageModel;
import org.apache.rocketmq.spring.annotation.RocketMQMessageListener;
import org.apache.rocketmq.spring.core.RocketMQListener;
import org.springframework.stereotype.Component;

/**
 * @项目名： spring-emq
 * @包名： com.lfd.rocketmq.listener
 * @文件名: SimpleMsgListener
 * @创建者: liufudong@szyh-smart.com
 * @创建时间: 2024/10/1 20:22
 * @描述：/** * 创建一个简单消息的监听
 * * 1.类上添加注解@Component和@RocketMQMessageListener
 * *      @RocketMQMessageListener(topic = "powernode", consumerGroup = "powernode-group")
 * *      topic指定消费的主题，consumerGroup指定消费组,一个主题可以有多个消费者组,一个消息可以被多个不同的组的消费者都消费
 * * 2.实现RocketMQListener接口，注意泛型的使用，可以为具体的类型，如果想拿到消息
 * * 的其他参数可以写成MessageExt
 */
@Component
@RocketMQMessageListener(topic = "powernode",
        consumerGroup = "powernode-group",
        messageModel = MessageModel.CLUSTERING
)
@Slf4j
public class SimpleMsgListener
        implements RocketMQListener<String> {
    /**
     * 消费消息的方法
     *
     * @param message
     */
    @Override
    public void onMessage(String message) {
        log.info("SimpleMsgListener onMessage:{}", message);
    }
}
